import 'package:get/get.dart';

import '../../common/index.dart';

import 'workbench_controller.dart';

/// 工作台页面
/// 医生的主要工作界面，包含患者管理、处方管理、数据统计等功能
///

import 'package:flutter/material.dart';

class WorkbenchPage extends BaseGetXlistV<WorkbenchPageListC> {
  WorkbenchPage({super.key});
  @override
  WorkbenchPageListC get controller => Get.put(WorkbenchPageListC());

  @override
  Widget createListView(BuildContext context) {
    Widget body = Container();
    return body;
  }
}

// class WorkbenchPage extends BaseGetXlistV<WorkbenchController> {
//   WorkbenchPage({super.key});

//   @override
//   WorkbenchController get controller =>
//       Get.put(WorkbenchController(), tag: 'WorkbenchController');

// @override
// Widget createBody({
//   required BuildContext context,
//   BoxConstraints? constraints,
// }) {
//   return SmartRefresher(
//     controller: controller.refreshController,
//     enablePullDown: true,
//     enablePullUp: false,
//     onRefresh: controller.onRefresh,
//     child: SingleChildScrollView(
//       padding: EdgeInsets.all(16.w),
//       child: Column(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           _buildWelcomeCard(context),
//           SizedBox(height: 16.h),
//           _buildDataOverview(context),
//           SizedBox(height: 16.h),
//           _buildQuickActions(context),
//           SizedBox(height: 16.h),
//           _buildRecentActivities(context),
//         ],
//       ),
//     ),
//   );
// }

// @override
// createScaffolWidget({
//   required BuildContext context,
//   BoxConstraints? constraints,
// }) {
//   return Scaffold(
//     backgroundColor: context.theme.scaffoldBackgroundColor,
//     appBar: _buildAppBar(context),
//     body: createScallBody(
//       context: context,
//       constraints: constraints,
//     ),
//   );
// }

// /// 构建应用栏
// PreferredSizeWidget _buildAppBar(BuildContext context) {
//   return AppBar(
//     title: Text(
//       StringConfig.workbench,
//       style: TextStyle(
//         fontSize: 18.sp,
//         fontWeight: FontWeight.w600,
//         color: context.theme.appBarTheme.titleTextStyle?.color,
//       ),
//     ),
//     backgroundColor: context.theme.appBarTheme.backgroundColor,
//     elevation: 0,
//     actions: [
//       IconButton(
//         onPressed: controller.onNotificationTap,
//         icon: Stack(
//           children: [
//             Icon(
//               Icons.notifications_outlined,
//               size: 24.w,
//               color: context.theme.appBarTheme.iconTheme?.color,
//             ),
//             Obx(() => controller.hasUnreadNotification.value
//                 ? Positioned(
//                     right: 0,
//                     top: 0,
//                     child: Container(
//                       width: 8.w,
//                       height: 8.w,
//                       decoration: BoxDecoration(
//                         color: Colors.red,
//                         borderRadius: BorderRadius.circular(4.w),
//                       ),
//                     ),
//                   )
//                 : const SizedBox.shrink()),
//           ],
//         ),
//       ),
//       SizedBox(width: 8.w),
//     ],
//   );
// }

// /// 构建欢迎卡片
// Widget _buildWelcomeCard(BuildContext context) {
//   return Container(
//     width: double.infinity,
//     padding: EdgeInsets.all(20.w),
//     decoration: BoxDecoration(
//       gradient: LinearGradient(
//         colors: [
//           context.theme.primaryColor,
//           context.theme.primaryColor.withOpacity(0.8),
//         ],
//         begin: Alignment.topLeft,
//         end: Alignment.bottomRight,
//       ),
//       borderRadius: BorderRadius.circular(12.r),
//       boxShadow: [
//         BoxShadow(
//           color: context.theme.primaryColor.withOpacity(0.3),
//           blurRadius: 8.r,
//           offset: Offset(0, 4.h),
//         ),
//       ],
//     ),
//     child: Column(
//       crossAxisAlignment: CrossAxisAlignment.start,
//       children: [
//         Row(
//           children: [
//             CircleAvatar(
//               radius: 24.w,
//               backgroundColor: Colors.white.withOpacity(0.2),
//               child: Icon(
//                 Icons.person,
//                 size: 24.w,
//                 color: Colors.white,
//               ),
//             ),
//             SizedBox(width: 12.w),
//             Expanded(
//               child: Column(
//                 crossAxisAlignment: CrossAxisAlignment.start,
//                 children: [
//                   Obx(() => Text(
//                         '你好，${controller.doctorName.value}',
//                         style: TextStyle(
//                           fontSize: 18.sp,
//                           fontWeight: FontWeight.w600,
//                           color: Colors.white,
//                         ),
//                       )),
//                   SizedBox(height: 4.h),
//                   Text(
//                     '今天也要加油哦！',
//                     style: TextStyle(
//                       fontSize: 14.sp,
//                       color: Colors.white.withOpacity(0.9),
//                     ),
//                   ),
//                 ],
//               ),
//             ),
//           ],
//         ),
//         SizedBox(height: 16.h),
//         Text(
//           '今日工作概览',
//           style: TextStyle(
//             fontSize: 16.sp,
//             fontWeight: FontWeight.w500,
//             color: Colors.white,
//           ),
//         ),
//       ],
//     ),
//   );
// }

// /// 构建数据概览
// Widget _buildDataOverview(BuildContext context) {
//   return Column(
//     crossAxisAlignment: CrossAxisAlignment.start,
//     children: [
//       Text(
//         '今日数据',
//         style: TextStyle(
//           fontSize: 16.sp,
//           fontWeight: FontWeight.w600,
//           color: context.theme.textTheme.titleLarge?.color,
//         ),
//       ),
//       SizedBox(height: 12.h),
//       Row(
//         children: [
//           Expanded(
//             child: _buildDataCard(
//               context,
//               title: StringConfig.todayPatients,
//               value: controller.todayPatientsCount,
//               icon: Icons.people_outline,
//               color: Colors.blue,
//             ),
//           ),
//           SizedBox(width: 12.w),
//           Expanded(
//             child: _buildDataCard(
//               context,
//               title: StringConfig.todayPrescriptions,
//               value: controller.todayPrescriptionsCount,
//               icon: Icons.receipt_long_outlined,
//               color: Colors.green,
//             ),
//           ),
//         ],
//       ),
//       SizedBox(height: 12.h),
//       Row(
//         children: [
//           Expanded(
//             child: _buildDataCard(
//               context,
//               title: StringConfig.pendingReviews,
//               value: controller.pendingReviewsCount,
//               icon: Icons.pending_actions_outlined,
//               color: Colors.orange,
//             ),
//           ),
//           SizedBox(width: 12.w),
//           Expanded(
//             child: _buildDataCard(
//               context,
//               title: '本月收入',
//               value: controller.monthlyIncome,
//               icon: Icons.attach_money_outlined,
//               color: Colors.purple,
//               isAmount: true,
//             ),
//           ),
//         ],
//       ),
//     ],
//   );
// }

// /// 构建数据卡片
// Widget _buildDataCard(
//   BuildContext context, {
//   required String title,
//   required RxInt value,
//   required IconData icon,
//   required Color color,
//   bool isAmount = false,
// }) {
//   return Container(
//     padding: EdgeInsets.all(16.w),
//     decoration: BoxDecoration(
//       color: context.theme.cardColor,
//       borderRadius: BorderRadius.circular(12.r),
//       boxShadow: [
//         BoxShadow(
//           color: Colors.black.withOpacity(0.05),
//           blurRadius: 4.r,
//           offset: Offset(0, 2.h),
//         ),
//       ],
//     ),
//     child: Column(
//       crossAxisAlignment: CrossAxisAlignment.start,
//       children: [
//         Row(
//           children: [
//             Container(
//               padding: EdgeInsets.all(8.w),
//               decoration: BoxDecoration(
//                 color: color.withOpacity(0.1),
//                 borderRadius: BorderRadius.circular(8.r),
//               ),
//               child: Icon(
//                 icon,
//                 size: 20.w,
//                 color: color,
//               ),
//             ),
//             const Spacer(),
//             Icon(
//               Icons.trending_up,
//               size: 16.w,
//               color: Colors.green,
//             ),
//           ],
//         ),
//         SizedBox(height: 12.h),
//         Obx(() => Text(
//               isAmount ? '¥${value.value}' : '${value.value}',
//               style: TextStyle(
//                 fontSize: 20.sp,
//                 fontWeight: FontWeight.w700,
//                 color: context.theme.textTheme.titleLarge?.color,
//               ),
//             )),
//         SizedBox(height: 4.h),
//         Text(
//           title,
//           style: TextStyle(
//             fontSize: 12.sp,
//             color: context.theme.textTheme.bodyMedium?.color,
//           ),
//         ),
//       ],
//     ),
//   );
// }

// /// 构建快捷操作
// Widget _buildQuickActions(BuildContext context) {
//   return Column(
//     crossAxisAlignment: CrossAxisAlignment.start,
//     children: [
//       Text(
//         '快捷操作',
//         style: TextStyle(
//           fontSize: 16.sp,
//           fontWeight: FontWeight.w600,
//           color: context.theme.textTheme.titleLarge?.color,
//         ),
//       ),
//       SizedBox(height: 12.h),
//       GridView.count(
//         shrinkWrap: true,
//         physics: const NeverScrollableScrollPhysics(),
//         crossAxisCount: 4,
//         crossAxisSpacing: 12.w,
//         mainAxisSpacing: 12.h,
//         childAspectRatio: 1,
//         children: [
//           _buildActionItem(
//             context,
//             title: StringConfig.addPatient,
//             icon: Icons.person_add_outlined,
//             onTap: controller.onAddPatientTap,
//           ),
//           _buildActionItem(
//             context,
//             title: StringConfig.addPrescription,
//             icon: Icons.note_add_outlined,
//             onTap: controller.onAddPrescriptionTap,
//           ),
//           _buildActionItem(
//             context,
//             title: StringConfig.patientList,
//             icon: Icons.list_alt_outlined,
//             onTap: controller.onPatientListTap,
//           ),
//           _buildActionItem(
//             context,
//             title: StringConfig.dataStatistics,
//             icon: Icons.analytics_outlined,
//             onTap: controller.onDataStatisticsTap,
//           ),
//         ],
//       ),
//     ],
//   );
// }

// /// 构建操作项
// Widget _buildActionItem(
//   BuildContext context, {
//   required String title,
//   required IconData icon,
//   required VoidCallback onTap,
// }) {
//   return GestureDetector(
//     onTap: onTap,
//     child: Container(
//       decoration: BoxDecoration(
//         color: context.theme.cardColor,
//         borderRadius: BorderRadius.circular(12.r),
//         boxShadow: [
//           BoxShadow(
//             color: Colors.black.withOpacity(0.05),
//             blurRadius: 4.r,
//             offset: Offset(0, 2.h),
//           ),
//         ],
//       ),
//       child: Column(
//         mainAxisAlignment: MainAxisAlignment.center,
//         children: [
//           Icon(
//             icon,
//             size: 24.w,
//             color: context.theme.primaryColor,
//           ),
//           SizedBox(height: 8.h),
//           Text(
//             title,
//             style: TextStyle(
//               fontSize: 12.sp,
//               color: context.theme.textTheme.bodyMedium?.color,
//             ),
//             textAlign: TextAlign.center,
//           ),
//         ],
//       ),
//     ),
//   );
// }

// /// 构建最近活动
// Widget _buildRecentActivities(BuildContext context) {
//   return Column(
//     crossAxisAlignment: CrossAxisAlignment.start,
//     children: [
//       Row(
//         mainAxisAlignment: MainAxisAlignment.spaceBetween,
//         children: [
//           Text(
//             '最近活动',
//             style: TextStyle(
//               fontSize: 16.sp,
//               fontWeight: FontWeight.w600,
//               color: context.theme.textTheme.titleLarge?.color,
//             ),
//           ),
//           TextButton(
//             onPressed: controller.onViewAllActivitiesTap,
//             child: Text(
//               '查看全部',
//               style: TextStyle(
//                 fontSize: 14.sp,
//                 color: context.theme.primaryColor,
//               ),
//             ),
//           ),
//         ],
//       ),
//       SizedBox(height: 12.h),
//       Obx(() => controller.recentActivities.isEmpty
//           ? _buildEmptyActivities(context)
//           : ListView.separated(
//               shrinkWrap: true,
//               physics: const NeverScrollableScrollPhysics(),
//               itemCount: controller.recentActivities.length,
//               separatorBuilder: (context, index) => SizedBox(height: 8.h),
//               itemBuilder: (context, index) {
//                 final activity = controller.recentActivities[index];
//                 return _buildActivityItem(context, activity);
//               },
//             )),
//     ],
//   );
// }

// /// 构建空活动状态
// Widget _buildEmptyActivities(BuildContext context) {
//   return Container(
//     width: double.infinity,
//     padding: EdgeInsets.all(32.w),
//     child: Column(
//       children: [
//         Icon(
//           Icons.history_outlined,
//           size: 48.w,
//           color: context.theme.hintColor,
//         ),
//         SizedBox(height: 16.h),
//         Text(
//           '暂无最近活动',
//           style: TextStyle(
//             fontSize: 14.sp,
//             color: context.theme.hintColor,
//           ),
//         ),
//       ],
//     ),
//   );
// }

// /// 构建活动项
// Widget _buildActivityItem(
//     BuildContext context, Map<String, dynamic> activity) {
//   return Container(
//     padding: EdgeInsets.all(12.w),
//     decoration: BoxDecoration(
//       color: context.theme.cardColor,
//       borderRadius: BorderRadius.circular(8.r),
//       border: Border.all(
//         color: context.theme.dividerColor,
//         width: 1,
//       ),
//     ),
//     child: Row(
//       children: [
//         Container(
//           width: 40.w,
//           height: 40.w,
//           decoration: BoxDecoration(
//             color: context.theme.primaryColor.withOpacity(0.1),
//             borderRadius: BorderRadius.circular(20.w),
//           ),
//           child: Icon(
//             _getActivityIcon(activity['type']),
//             size: 20.w,
//             color: context.theme.primaryColor,
//           ),
//         ),
//         SizedBox(width: 12.w),
//         Expanded(
//           child: Column(
//             crossAxisAlignment: CrossAxisAlignment.start,
//             children: [
//               Text(
//                 activity['title'] ?? '',
//                 style: TextStyle(
//                   fontSize: 14.sp,
//                   fontWeight: FontWeight.w500,
//                   color: context.theme.textTheme.titleMedium?.color,
//                 ),
//               ),
//               SizedBox(height: 4.h),
//               Text(
//                 activity['description'] ?? '',
//                 style: TextStyle(
//                   fontSize: 12.sp,
//                   color: context.theme.textTheme.bodyMedium?.color,
//                 ),
//               ),
//             ],
//           ),
//         ),
//         Text(
//           activity['time'] ?? '',
//           style: TextStyle(
//             fontSize: 12.sp,
//             color: context.theme.hintColor,
//           ),
//         ),
//       ],
//     ),
//   );
// }

// /// 获取活动图标
// IconData _getActivityIcon(String? type) {
//   switch (type) {
//     case 'patient':
//       return Icons.person_outlined;
//     case 'prescription':
//       return Icons.receipt_long_outlined;
//     case 'diagnosis':
//       return Icons.medical_services_outlined;
//     default:
//       return Icons.info_outlined;
//   }
// }
// }
